#ifndef PREDICCION_H_
#define PREDICCION_H_

#include "BloqueTexto.h"
#include "BloqueTextoSalida.h"

const int PUNTAJE_INICIAL = 20;

class Prediccion
{
	private:
		int puntaje;
		int posicion;
	
	public:
		Prediccion();
		virtual ~Prediccion();
		
		int getPosicion() {return posicion;}
		int getPuntaje() {return puntaje;}
		char getCaracter(BloqueTextoSalida &bloqueTexto) {return bloqueTexto.bloque[posicion];}
		char getCaracter(BloqueTexto &bloqueTexto) {return bloqueTexto.bloque[posicion];}
		char getCaracterEnPos(BloqueTexto &bloqueTexto, int pos) {return bloqueTexto.bloque[pos];}
		
		void setPosicion(int pos) {posicion = pos;}
		void setPuntaje(int punt);
		void sumarPuntaje(int sum) { setPuntaje(puntaje + sum); }
		void setPuntajeInicial() { puntaje = PUNTAJE_INICIAL; }
};

#endif /*PREDICCION_H_*/
